abstract class AppTranslation {
  static Map<String, Map<String, String>> translations = {
    'zh_CN': Locales.zhCN,
    'en_US': Locales.enUS,
    'ko_KR': Locales.koKR,
    'ar_SA': Locales.arSA,
  };
}

abstract class LocaleKeys {
  static const appTitle = 'app_title';
  static const homeTitle = 'home_title';
  static const counterLabel = 'counter_label';
  static const settings = 'settings';
  static const changeLanguage = 'change_language';
  static const changeTheme = 'change_theme';
  static const about = 'about';
  static const language = 'language';
  static const chinese = 'chinese';
  static const english = 'english';
  static const korean = 'korean';
  static const arabic = 'arabic';
  
  // 登录页面
  static const loginTitle = 'login_title';
  static const username = 'username';
  static const password = 'password';
  static const login = 'login';
  static const forgotPassword = 'forgot_password';
  static const register = 'register';
  static const enterUsername = 'enter_username';
  static const enterPassword = 'enter_password';
  static const passwordLength = 'password_length';
  static const loggingIn = 'logging_in';
  static const loginFailed = 'login_failed';
  static const checkCredentials = 'check_credentials';
  static const loggingOut = 'logging_out';
  static const logoutFailed = 'logout_failed';
  static const logout = 'logout';
  static const rememberMe = 'remember_me';
  
  // 个人资料页面
  static const profileTitle = 'profile_title';
  static const profileInfo = 'profile_info';
  static const systemInfo = 'system_info';
  static const nickname = 'nickname';
  static const email = 'email';
  static const phone = 'phone';
  static const userId = 'user_id';
  static const deptId = 'dept_id';
  static const accountStatus = 'account_status';
  static const statusNormal = 'status_normal';
  static const statusDisabled = 'status_disabled';
  static const edit = 'edit';
  static const save = 'save';
  static const cancel = 'cancel';
  static const noRole = 'no_role';
  
  // 首页
  static const hello = 'hello';
  static const viewAll = 'view_all';
  static const productStats = 'product_stats';
  static const deviceStats = 'device_stats';
  static const alertStats = 'alert_stats';
  static const totalProducts = 'total_products';
  static const totalModels = 'total_models';
  static const onlineDevices = 'online_devices';
  static const offlineDevices = 'offline_devices';
  static const disabledDevices = 'disabled_devices';
  static const inactiveDevices = 'inactive_devices';
  static const totalCount = 'total_count';
  static const unconfirmedCount = 'unconfirmed_count';
  static const noAlertInfo = 'no_alert_info';
  static const tip = 'tip';
  static const noUnprocessedAlerts = 'no_unprocessed_alerts';
  static const noRecoveredAlerts = 'no_recovered_alerts';
  static const noConfirmedAlerts = 'no_confirmed_alerts';
  static const confirm = 'confirm';
  static const device = 'device';
  static const content = 'content';
  static const time = 'time';
  static const unknownDevice = 'unknown_device';
  static const unknownAlert = 'unknown_alert';
  static const noDetailInfo = 'no_detail_info';
  static const unknownTime = 'unknown_time';
  static const alertLoadError = 'alert_load_error';
  
  // 设备页面
  static const deviceManagement = 'device_management';
  static const noDevices = 'no_devices';
  static const unnamedDevice = 'unnamed_device';
  static const serialNumber = 'serial_number';
  static const product = 'product';
  static const unknownProduct = 'unknown_product';
  static const deviceStatus = 'device_status';
  static const allStatus = 'all_status';
  static const filterDevice = 'filter_device';
  static const productFilter = 'product_filter';
  static const productKey = 'product_key';
  static const enterProductKey = 'enter_product_key';
  static const reset = 'reset';
  static const apply = 'apply';
  static const deviceActions = 'device_actions';
  static const viewDetails = 'view_details';
  static const editDevice = 'edit_device';
  static const deleteDevice = 'delete_device';
  static const deleteConfirm = 'delete_confirm';
  static const deleteConfirmMessage = 'delete_confirm_message';
  static const addDevice = 'add_device';
  static const searchDevice = 'search_device';
  static const searchDeviceHint = 'search_device_hint';
  static const noMatchingDevices = 'no_matching_devices';
  static const statusUnknown = 'status_unknown';
  
  // 视频监控相关
  static const videoMonitoring = 'video_monitoring';
  static const channelList = 'channel_list';
  static const noChannels = 'no_channels';
  static const noChannelsMessage = 'no_channels_message';
  static const channelName = 'channel_name';
  static const channelId = 'channel_id';
  static const channelStatus = 'channel_status';
  static const channelOnline = 'channel_online';
  static const channelOffline = 'channel_offline';
  static const ptzControl = 'ptz_control';
  static const directionControl = 'direction_control';
  static const zoomControl = 'zoom_control';
  static const zoomIn = 'zoom_in';
  static const zoomOut = 'zoom_out';
  static const up = 'up';
  static const down = 'down';
  static const left = 'left';
  static const right = 'right';
  static const videoInfo = 'video_info';
  static const streamType = 'stream_type';
  static const currentPlayingFormat = 'current_playing_format';
  static const back = 'back';
  static const details = 'details';
  static const retry = 'retry';
  static const loadingFailed = 'loading_failed';
  static const loginVideoFailed = 'login_video_failed';
  static const getStreamFailed = 'get_stream_failed';
  
  // 通道详细信息
  static const manufacturer = 'manufacturer';
  static const model = 'model';
  static const address = 'address';
  static const ipAddress = 'ip_address';
  static const port = 'port';
  static const streamId = 'stream_id';
  static const hasAudio = 'has_audio';
  static const channelType = 'channel_type';
  static const yes = 'yes';
  static const no = 'no';
  static const ptzTypeInfo = 'ptz_type_info';
  static const ptzTypeNone = 'ptz_type_none';
  static const ptzTypeStandard = 'ptz_type_standard';
  
  // 设备详情页面
  static const deviceDetail = 'device_detail';
  static const deviceNotFound = 'device_not_found';
  static const basicInfo = 'basic_info';
  static const productInfo = 'product_info';
  static const deviceParams = 'device_params';
  static const locationInfo = 'location_info';
  static const tagsInfo = 'tags_info';
  static const deviceName = 'device_name';
  static const deviceId = 'device_id';
  static const status = 'status';
  static const createTime = 'create_time';
  static const lastOnlineTime = 'last_online_time';
  static const lastOfflineTime = 'last_offline_time';
  static const productName = 'product_name';
  static const productId = 'product_id';
  static const nodeType = 'node_type';
  static const protocol = 'protocol';
  static const dataFormat = 'data_format';
  static const authType = 'auth_type';
  static const productDesc = 'product_desc';
  static const firmwareVersion = 'firmware_version';
  static const tenantId = 'tenant_id';
  static const longitude = 'longitude';
  static const latitude = 'latitude';
  static const deviceControl = 'device_control';
  static const unknown = 'unknown';
  
  // 状态类型
  static const statusSuccess = 'status_success';
  static const statusWarning = 'status_warning';
  static const statusError = 'status_error';
  static const statusInfo = 'status_info';
  
  // 设备状态
  static const deviceOnline = 'device_online';
  static const deviceOffline = 'device_offline';
  static const deviceInactive = 'device_inactive';
  static const deviceDisabled = 'device_disabled';
  
  // 告警级别
  static const alertLevelInfo = 'alert_level_info';
  static const alertLevelWarning = 'alert_level_warning';
  static const alertLevelError = 'alert_level_error';
  static const alertLevelCritical = 'alert_level_critical';
  
  // 告警状态
  static const alertStatusGenerated = 'alert_status_generated';
  static const alertStatusRecovered = 'alert_status_recovered';
  static const alertStatusConfirmed = 'alert_status_confirmed';
  
  // 产品类型
  static const productTypeGateway = 'product_type_gateway';
  static const productTypeDevice = 'product_type_device';
  static const productTypePlatform = 'product_type_platform';
  
  // 产品页面
  static const productDetail = 'product_detail';
  static const productNotFound = 'product_not_found';
  static const productSecret = 'product_secret';
  static const securityInfo = 'security_info';
  static const viewDevices = 'view_devices';
  static const viewModel = 'view_model';
  
  // 告警日志页面
  static const alertLogs = 'alert_logs';
  static const filterAlertLogs = 'filter_alert_logs';
  static const noAlertLogs = 'no_alert_logs';
  static const clearFilters = 'clear_filters';
  static const loadMore = 'load_more';
  static const noMoreData = 'no_more_data';
  static const alertLevel = 'alert_level';
  static const alertStatus = 'alert_status';
  static const all = 'all';
  static const severe = 'severe';
  static const critical = 'critical';
  static const alertName = 'alert_name';
  static const timeRange = 'time_range';
  static const selectDateRange = 'select_date_range';
  static const to = 'to';
  static const clear = 'clear';
  static const close = 'close';
  static const unnamedAlert = 'unnamed_alert';
  static const error = 'error';
  static const loadAlertDetailFailed = 'load_alert_detail_failed';
  static const notFound = 'not_found';
  static const alertLogNotFound = 'alert_log_not_found';
  static const propertyIdentifier = 'property_identifier';
  static const propertyValue = 'property_value';
  static const alertTime = 'alert_time';
  static const recoveryTime = 'recovery_time';
  static const confirmationTime = 'confirmation_time';
  static const confirmationUser = 'confirmation_user';
  static const alertContent = 'alert_content';
  static const noContent = 'no_content';
  static const confirmAlert = 'confirm_alert';
  static const deviceData = 'device_data';
}

abstract class Locales {
  
  static const zhCN = {
    LocaleKeys.appTitle: '海隆智联',
    LocaleKeys.homeTitle: '首页',
    LocaleKeys.counterLabel: '使用GetX管理的计数器:',
    LocaleKeys.settings: '设置',
    LocaleKeys.changeLanguage: '切换语言',
    LocaleKeys.changeTheme: '切换主题',
    LocaleKeys.about: '关于',
    LocaleKeys.language: '语言',
    LocaleKeys.chinese: '中文',
    LocaleKeys.english: '英文',
    LocaleKeys.korean: '韩文',
    LocaleKeys.arabic: '阿拉伯文',
    
    // 登录页面
    LocaleKeys.loginTitle: '海隆智联平台登录',
    LocaleKeys.username: '用户名',
    LocaleKeys.password: '密码',
    LocaleKeys.login: '登录',
    LocaleKeys.forgotPassword: '忘记密码?',
    LocaleKeys.register: '注册账号',
    LocaleKeys.enterUsername: '请输入用户名',
    LocaleKeys.enterPassword: '请输入密码',
    LocaleKeys.passwordLength: '密码长度不能少于6位',
    LocaleKeys.loggingIn: '登录中...',
    LocaleKeys.loginFailed: '登录失败',
    LocaleKeys.checkCredentials: '登录失败，请检查用户名和密码',
    LocaleKeys.loggingOut: '正在退出...',
    LocaleKeys.logoutFailed: '退出失败',
    LocaleKeys.logout: '退出登录',
    LocaleKeys.rememberMe: '记住我',
    
    // 视频监控相关
    LocaleKeys.videoMonitoring: '视频监控',
    LocaleKeys.channelList: '通道列表',
    LocaleKeys.noChannels: '没有找到可用的视频通道',
    LocaleKeys.noChannelsMessage: '请确认设备已正确连接到监控平台',
    LocaleKeys.channelName: '通道名称',
    LocaleKeys.channelId: '通道ID',
    LocaleKeys.channelStatus: '通道状态',
    LocaleKeys.channelOnline: '在线',
    LocaleKeys.channelOffline: '离线',
    LocaleKeys.ptzControl: '云台控制',
    LocaleKeys.directionControl: '方向控制',
    LocaleKeys.zoomControl: '变焦控制',
    LocaleKeys.zoomIn: '放大',
    LocaleKeys.zoomOut: '缩小',
    LocaleKeys.up: '上',
    LocaleKeys.down: '下',
    LocaleKeys.left: '左',
    LocaleKeys.right: '右',
    LocaleKeys.videoInfo: '视频流信息',
    LocaleKeys.streamType: '流类型',
    LocaleKeys.currentPlayingFormat: '当前播放格式',
    LocaleKeys.back: '返回',
    LocaleKeys.details: '详情',
    LocaleKeys.retry: '重试',
    LocaleKeys.loadingFailed: '加载失败',
    LocaleKeys.loginVideoFailed: '无法登录视频平台',
    LocaleKeys.getStreamFailed: '获取视频流地址失败',
    
    // 通道详细信息
    LocaleKeys.manufacturer: '厂商',
    LocaleKeys.model: '型号',
    LocaleKeys.address: '位置',
    LocaleKeys.ipAddress: 'IP地址',
    LocaleKeys.port: '端口',
    LocaleKeys.streamId: '流ID',
    LocaleKeys.hasAudio: '包含音频',
    LocaleKeys.channelType: '通道类型',
    LocaleKeys.yes: '是',
    LocaleKeys.no: '否',
    LocaleKeys.ptzTypeInfo: '云台类型',
    LocaleKeys.ptzTypeNone: '无云台',
    LocaleKeys.ptzTypeStandard: '标准云台',
    
    // 个人资料页面
    LocaleKeys.profileTitle: '个人信息',
    LocaleKeys.profileInfo: '个人资料',
    LocaleKeys.systemInfo: '系统信息',
    LocaleKeys.nickname: '昵称',
    LocaleKeys.email: '邮箱',
    LocaleKeys.phone: '手机号',
    LocaleKeys.userId: '用户ID',
    LocaleKeys.deptId: '部门ID',
    LocaleKeys.accountStatus: '账号状态',
    LocaleKeys.statusNormal: '正常',
    LocaleKeys.statusDisabled: '禁用',
    LocaleKeys.edit: '编辑资料',
    LocaleKeys.save: '保存',
    LocaleKeys.cancel: '取消',
    LocaleKeys.noRole: '无角色',
    
    // 首页
    LocaleKeys.hello: '您好，',
    LocaleKeys.viewAll: '查看全部',
    LocaleKeys.productStats: '产品统计信息',
    LocaleKeys.deviceStats: '设备统计信息',
    LocaleKeys.alertStats: '告警状态统计',
    LocaleKeys.totalProducts: '产品总数',
    LocaleKeys.totalModels: '物模型总数',
    LocaleKeys.onlineDevices: '在线设备',
    LocaleKeys.offlineDevices: '离线设备',
    LocaleKeys.disabledDevices: '禁用设备',
    LocaleKeys.inactiveDevices: '未激活设备',
    LocaleKeys.totalCount: '总数',
    LocaleKeys.unconfirmedCount: '个未确认',
    LocaleKeys.noAlertInfo: '暂无告警信息',
    LocaleKeys.tip: '提示',
    LocaleKeys.noUnprocessedAlerts: '没有未处理的警告',
    LocaleKeys.noRecoveredAlerts: '没有已恢复的警告',
    LocaleKeys.noConfirmedAlerts: '没有已确认的警告',
    LocaleKeys.confirm: '确认',
    LocaleKeys.device: '设备',
    LocaleKeys.content: '内容',
    LocaleKeys.time: '时间',
    LocaleKeys.unknownDevice: '未知设备',
    LocaleKeys.unknownAlert: '未知告警',
    LocaleKeys.noDetailInfo: '无详细信息',
    LocaleKeys.unknownTime: '未知时间',
    LocaleKeys.alertLoadError: '告警信息加载错误',
    
    // 设备页面
    LocaleKeys.deviceManagement: '设备管理',
    LocaleKeys.noDevices: '暂无设备',
    LocaleKeys.unnamedDevice: '未命名设备',
    LocaleKeys.serialNumber: '序列号',
    LocaleKeys.product: '产品',
    LocaleKeys.unknownProduct: '未知产品',
    LocaleKeys.deviceStatus: '设备状态',
    LocaleKeys.allStatus: '全部状态',
    LocaleKeys.filterDevice: '筛选设备',
    LocaleKeys.productFilter: '产品筛选',
    LocaleKeys.productKey: '产品标识码',
    LocaleKeys.enterProductKey: '请输入产品标识码筛选',
    LocaleKeys.reset: '重置',
    LocaleKeys.apply: '应用',
    LocaleKeys.deviceActions: '设备操作',
    LocaleKeys.viewDetails: '查看详情',
    LocaleKeys.editDevice: '编辑设备',
    LocaleKeys.deleteDevice: '删除设备',
    LocaleKeys.deleteConfirm: '删除设备',
    LocaleKeys.deleteConfirmMessage: '确定要删除此设备吗？此操作不可撤销。',
    LocaleKeys.addDevice: '添加设备',
    LocaleKeys.searchDevice: '搜索设备',
    LocaleKeys.searchDeviceHint: '请输入设备名称或序列号',
    LocaleKeys.noMatchingDevices: '未找到匹配的设备',
    LocaleKeys.statusUnknown: '未知',
    
    // 设备详情页面
    LocaleKeys.deviceDetail: '设备详情',
    LocaleKeys.deviceNotFound: '设备未找到',
    LocaleKeys.basicInfo: '基本信息',
    LocaleKeys.productInfo: '产品信息',
    LocaleKeys.deviceParams: '设备参数',
    LocaleKeys.locationInfo: '位置信息',
    LocaleKeys.tagsInfo: '标签信息',
    LocaleKeys.deviceName: '设备名称',
    LocaleKeys.deviceId: '设备ID',
    LocaleKeys.status: '状态',
    LocaleKeys.createTime: '创建时间',
    LocaleKeys.lastOnlineTime: '最后在线时间',
    LocaleKeys.lastOfflineTime: '最后离线时间',
    LocaleKeys.productName: '产品名称',
    LocaleKeys.productId: '产品ID',
    LocaleKeys.nodeType: '节点类型',
    LocaleKeys.protocol: '协议',
    LocaleKeys.dataFormat: '数据格式',
    LocaleKeys.authType: '认证类型',
    LocaleKeys.productDesc: '产品描述',
    LocaleKeys.firmwareVersion: '固件版本',
    LocaleKeys.tenantId: '租户ID',
    LocaleKeys.longitude: '经度',
    LocaleKeys.latitude: '纬度',
    LocaleKeys.deviceControl: '设备控制',
    LocaleKeys.unknown: '未知',
    
    // 状态类型
    LocaleKeys.statusSuccess: '成功',
    LocaleKeys.statusWarning: '警告',
    LocaleKeys.statusError: '错误',
    LocaleKeys.statusInfo: '信息',
    
    // 设备状态
    LocaleKeys.deviceOnline: '在线',
    LocaleKeys.deviceOffline: '离线',
    LocaleKeys.deviceInactive: '未激活',
    LocaleKeys.deviceDisabled: '已禁用',
    
    // 告警级别
    LocaleKeys.alertLevelInfo: '信息',
    LocaleKeys.alertLevelWarning: '警告',
    LocaleKeys.alertLevelError: '错误',
    LocaleKeys.alertLevelCritical: '严重',
    
    // 告警状态
    LocaleKeys.alertStatusGenerated: '未处理',
    LocaleKeys.alertStatusRecovered: '已恢复',
    LocaleKeys.alertStatusConfirmed: '已确认',
    
    // 产品类型
    LocaleKeys.productTypeGateway: '网关',
    LocaleKeys.productTypeDevice: '设备',
    LocaleKeys.productTypePlatform: '平台',
    
    // 产品页面
    LocaleKeys.productDetail: '产品详情',
    LocaleKeys.productNotFound: '产品未找到',
    LocaleKeys.productSecret: '产品密钥',
    LocaleKeys.securityInfo: '安全信息',
    LocaleKeys.viewDevices: '查看设备',
    LocaleKeys.viewModel: '查看模型',
    
    // 告警日志页面
    LocaleKeys.alertLogs: '告警日志',
    LocaleKeys.filterAlertLogs: '筛选告警日志',
    LocaleKeys.noAlertLogs: '暂无告警日志',
    LocaleKeys.clearFilters: '清除筛选条件',
    LocaleKeys.loadMore: '加载更多',
    LocaleKeys.noMoreData: '没有更多数据了',
    LocaleKeys.alertLevel: '告警级别',
    LocaleKeys.alertStatus: '告警状态',
    LocaleKeys.all: '全部',
    LocaleKeys.severe: '严重',
    LocaleKeys.critical: '紧急',
    LocaleKeys.alertName: '告警名称',
    LocaleKeys.timeRange: '时间范围',
    LocaleKeys.selectDateRange: '选择日期范围',
    LocaleKeys.to: '至',
    LocaleKeys.clear: '清除',
    LocaleKeys.close: '关闭',
    LocaleKeys.unnamedAlert: '未命名告警',
    LocaleKeys.error: '错误',
    LocaleKeys.loadAlertDetailFailed: '加载告警详情失败',
    LocaleKeys.notFound: '未找到',
    LocaleKeys.alertLogNotFound: '未找到该告警日志',
    LocaleKeys.propertyIdentifier: '属性标识',
    LocaleKeys.propertyValue: '属性值',
    LocaleKeys.alertTime: '告警时间',
    LocaleKeys.recoveryTime: '恢复时间',
    LocaleKeys.confirmationTime: '确认时间',
    LocaleKeys.confirmationUser: '确认用户',
    LocaleKeys.alertContent: '告警内容',
    LocaleKeys.noContent: '无内容',
    LocaleKeys.confirmAlert: '确认告警',
    LocaleKeys.deviceData: '设备数据',
  };
  
  static const enUS = {
    LocaleKeys.appTitle: 'Smart Cloud App',
    LocaleKeys.homeTitle: 'Home',
    LocaleKeys.counterLabel: 'Counter managed by GetX:',
    LocaleKeys.settings: 'Settings',
    LocaleKeys.changeLanguage: 'Change Language',
    LocaleKeys.changeTheme: 'Change Theme',
    LocaleKeys.about: 'About',
    LocaleKeys.language: 'Language',
    LocaleKeys.chinese: 'Chinese',
    LocaleKeys.english: 'English',
    LocaleKeys.korean: 'Korean',
    LocaleKeys.arabic: 'Arabic',
    
    // 登录页面
    LocaleKeys.loginTitle: 'Hailong IoT Platform Login',
    LocaleKeys.username: 'Username',
    LocaleKeys.password: 'Password',
    LocaleKeys.login: 'Login',
    LocaleKeys.forgotPassword: 'Forgot Password?',
    LocaleKeys.register: 'Register',
    LocaleKeys.enterUsername: 'Please enter username',
    LocaleKeys.enterPassword: 'Please enter password',
    LocaleKeys.passwordLength: 'Password must be at least 6 characters',
    LocaleKeys.loggingIn: 'Logging in...',
    LocaleKeys.loginFailed: 'Login Failed',
    LocaleKeys.checkCredentials: 'Login failed. Please check your username and password',
    LocaleKeys.loggingOut: 'Logging out...',
    LocaleKeys.logoutFailed: 'Logout failed',
    LocaleKeys.logout: 'Logout',
    LocaleKeys.rememberMe: 'Remember Me',
    
    // 视频监控相关
    LocaleKeys.videoMonitoring: 'Video Monitoring',
    LocaleKeys.channelList: 'Channel List',
    LocaleKeys.noChannels: 'No video channels found',
    LocaleKeys.noChannelsMessage: 'Please make sure the device is properly connected to the monitoring platform',
    LocaleKeys.channelName: 'Channel Name',
    LocaleKeys.channelId: 'Channel ID',
    LocaleKeys.channelStatus: 'Channel Status',
    LocaleKeys.channelOnline: 'Online',
    LocaleKeys.channelOffline: 'Offline',
    LocaleKeys.ptzControl: 'PTZ Control',
    LocaleKeys.directionControl: 'Direction Control',
    LocaleKeys.zoomControl: 'Zoom Control',
    LocaleKeys.zoomIn: 'Zoom In',
    LocaleKeys.zoomOut: 'Zoom Out',
    LocaleKeys.up: 'Up',
    LocaleKeys.down: 'Down',
    LocaleKeys.left: 'Left',
    LocaleKeys.right: 'Right',
    LocaleKeys.videoInfo: 'Video Stream Info',
    LocaleKeys.streamType: 'Stream Type',
    LocaleKeys.currentPlayingFormat: 'Current Format',
    LocaleKeys.back: 'Back',
    LocaleKeys.details: 'Details',
    LocaleKeys.retry: 'Retry',
    LocaleKeys.loadingFailed: 'Loading Failed',
    LocaleKeys.loginVideoFailed: 'Failed to login to video platform',
    LocaleKeys.getStreamFailed: 'Failed to get video stream address',
    
    // 通道详细信息
    LocaleKeys.manufacturer: 'Manufacturer',
    LocaleKeys.model: 'Model',
    LocaleKeys.address: 'Address',
    LocaleKeys.ipAddress: 'IP Address',
    LocaleKeys.port: 'Port',
    LocaleKeys.streamId: 'Stream ID',
    LocaleKeys.hasAudio: 'Has Audio',
    LocaleKeys.channelType: 'Channel Type',
    LocaleKeys.yes: 'Yes',
    LocaleKeys.no: 'No',
    LocaleKeys.ptzTypeInfo: 'PTZ Type',
    LocaleKeys.ptzTypeNone: 'No PTZ',
    LocaleKeys.ptzTypeStandard: 'Standard PTZ',
    
    // 个人资料页面
    LocaleKeys.profileTitle: 'Profile',
    LocaleKeys.profileInfo: 'Personal Information',
    LocaleKeys.systemInfo: 'System Information',
    LocaleKeys.nickname: 'Nickname',
    LocaleKeys.email: 'Email',
    LocaleKeys.phone: 'Phone',
    LocaleKeys.userId: 'User ID',
    LocaleKeys.deptId: 'Department ID',
    LocaleKeys.accountStatus: 'Account Status',
    LocaleKeys.statusNormal: 'Normal',
    LocaleKeys.statusDisabled: 'Disabled',
    LocaleKeys.edit: 'Edit Profile',
    LocaleKeys.save: 'Save',
    LocaleKeys.cancel: 'Cancel',
    LocaleKeys.noRole: 'No Role',
    
    // 首页
    LocaleKeys.hello: 'Hello, ',
    LocaleKeys.viewAll: 'View All',
    LocaleKeys.productStats: 'Product Statistics',
    LocaleKeys.deviceStats: 'Device Statistics',
    LocaleKeys.alertStats: 'Alert Statistics',
    LocaleKeys.totalProducts: 'Total Products',
    LocaleKeys.totalModels: 'Total Models',
    LocaleKeys.onlineDevices: 'Online Devices',
    LocaleKeys.offlineDevices: 'Offline Devices',
    LocaleKeys.disabledDevices: 'Disabled Devices',
    LocaleKeys.inactiveDevices: 'Inactive Devices',
    LocaleKeys.totalCount: 'Total',
    LocaleKeys.unconfirmedCount: ' unconfirmed',
    LocaleKeys.noAlertInfo: 'No Alert Information',
    LocaleKeys.tip: 'Tip',
    LocaleKeys.noUnprocessedAlerts: 'No unprocessed alerts',
    LocaleKeys.noRecoveredAlerts: 'No recovered alerts',
    LocaleKeys.noConfirmedAlerts: 'No confirmed alerts',
    LocaleKeys.confirm: 'Confirm',
    LocaleKeys.device: 'Device',
    LocaleKeys.content: 'Content',
    LocaleKeys.time: 'Time',
    LocaleKeys.unknownDevice: 'Unknown Device',
    LocaleKeys.unknownAlert: 'Unknown Alert',
    LocaleKeys.noDetailInfo: 'No Details',
    LocaleKeys.unknownTime: 'Unknown Time',
    LocaleKeys.alertLoadError: 'Alert Loading Error',
    
    // 设备页面
    LocaleKeys.deviceManagement: 'Device Management',
    LocaleKeys.noDevices: 'No Devices',
    LocaleKeys.unnamedDevice: 'Unnamed Device',
    LocaleKeys.serialNumber: 'Serial Number',
    LocaleKeys.product: 'Product',
    LocaleKeys.unknownProduct: 'Unknown Product',
    LocaleKeys.deviceStatus: 'Device Status',
    LocaleKeys.allStatus: 'All Status',
    LocaleKeys.filterDevice: 'Filter Devices',
    LocaleKeys.productFilter: 'Product Filter',
    LocaleKeys.productKey: 'Product Key',
    LocaleKeys.enterProductKey: 'Enter Product Key for filtering',
    LocaleKeys.reset: 'Reset',
    LocaleKeys.apply: 'Apply',
    LocaleKeys.deviceActions: 'Device Actions',
    LocaleKeys.viewDetails: 'View Details',
    LocaleKeys.editDevice: 'Edit Device',
    LocaleKeys.deleteDevice: 'Delete Device',
    LocaleKeys.deleteConfirm: 'Delete Device',
    LocaleKeys.deleteConfirmMessage: 'Are you sure you want to delete this device? This action cannot be undone.',
    LocaleKeys.addDevice: 'Add Device',
    LocaleKeys.searchDevice: 'Search Devices',
    LocaleKeys.searchDeviceHint: 'Please enter device name or serial number',
    LocaleKeys.noMatchingDevices: 'No matching devices found',
    LocaleKeys.statusUnknown: 'Unknown',
    
    // 设备详情页面
    LocaleKeys.deviceDetail: 'Device Detail',
    LocaleKeys.deviceNotFound: 'Device Not Found',
    LocaleKeys.basicInfo: 'Basic Info',
    LocaleKeys.productInfo: 'Product Info',
    LocaleKeys.deviceParams: 'Device Parameters',
    LocaleKeys.locationInfo: 'Location Info',
    LocaleKeys.tagsInfo: 'Tags Info',
    LocaleKeys.deviceName: 'Device Name',
    LocaleKeys.deviceId: 'Device ID',
    LocaleKeys.status: 'Status',
    LocaleKeys.createTime: 'Create Time',
    LocaleKeys.lastOnlineTime: 'Last Online Time',
    LocaleKeys.lastOfflineTime: 'Last Offline Time',
    LocaleKeys.productName: 'Product Name',
    LocaleKeys.productId: 'Product ID',
    LocaleKeys.nodeType: 'Node Type',
    LocaleKeys.protocol: 'Protocol',
    LocaleKeys.dataFormat: 'Data Format',
    LocaleKeys.authType: 'Auth Type',
    LocaleKeys.productDesc: 'Product Description',
    LocaleKeys.firmwareVersion: 'Firmware Version',
    LocaleKeys.tenantId: 'Tenant ID',
    LocaleKeys.longitude: 'Longitude',
    LocaleKeys.latitude: 'Latitude',
    LocaleKeys.deviceControl: 'Device Control',
    LocaleKeys.unknown: 'Unknown',
    
    // 状态类型
    LocaleKeys.statusSuccess: 'Success',
    LocaleKeys.statusWarning: 'Warning',
    LocaleKeys.statusError: 'Error',
    LocaleKeys.statusInfo: 'Info',
    
    // 设备状态
    LocaleKeys.deviceOnline: 'Online',
    LocaleKeys.deviceOffline: 'Offline',
    LocaleKeys.deviceInactive: 'Inactive',
    LocaleKeys.deviceDisabled: 'Disabled',
    
    // 告警级别
    LocaleKeys.alertLevelInfo: 'Info',
    LocaleKeys.alertLevelWarning: 'Warning',
    LocaleKeys.alertLevelError: 'Error',
    LocaleKeys.alertLevelCritical: 'Critical',
    
    // 告警状态
    LocaleKeys.alertStatusGenerated: 'Generated',
    LocaleKeys.alertStatusRecovered: 'Recovered',
    LocaleKeys.alertStatusConfirmed: 'Confirmed',
    
    // 产品类型
    LocaleKeys.productTypeGateway: 'Gateway',
    LocaleKeys.productTypeDevice: 'Device',
    LocaleKeys.productTypePlatform: 'Platform',
    
    // 产品页面
    LocaleKeys.productDetail: 'Product Detail',
    LocaleKeys.productNotFound: 'Product Not Found',
    LocaleKeys.productSecret: 'Product Secret',
    LocaleKeys.securityInfo: 'Security Info',
    LocaleKeys.viewDevices: 'View Devices',
    LocaleKeys.viewModel: 'View Model',
    
    // 告警日志页面
    LocaleKeys.alertLogs: 'Alert Logs',
    LocaleKeys.filterAlertLogs: 'Filter Alert Logs',
    LocaleKeys.noAlertLogs: 'No Alert Logs',
    LocaleKeys.clearFilters: 'Clear Filters',
    LocaleKeys.loadMore: 'Load More',
    LocaleKeys.noMoreData: 'No More Data',
    LocaleKeys.alertLevel: 'Alert Level',
    LocaleKeys.alertStatus: 'Alert Status',
    LocaleKeys.all: 'All',
    LocaleKeys.severe: 'Severe',
    LocaleKeys.critical: 'Critical',
    LocaleKeys.alertName: 'Alert Name',
    LocaleKeys.timeRange: 'Time Range',
    LocaleKeys.selectDateRange: 'Select Date Range',
    LocaleKeys.to: 'to',
    LocaleKeys.clear: 'Clear',
    LocaleKeys.close: 'Close',
    LocaleKeys.unnamedAlert: 'Unnamed Alert',
    LocaleKeys.error: 'Error',
    LocaleKeys.loadAlertDetailFailed: 'Failed to load alert details',
    LocaleKeys.notFound: 'Not Found',
    LocaleKeys.alertLogNotFound: 'Alert log not found',
    LocaleKeys.propertyIdentifier: 'Property Identifier',
    LocaleKeys.propertyValue: 'Property Value',
    LocaleKeys.alertTime: 'Alert Time',
    LocaleKeys.recoveryTime: 'Recovery Time',
    LocaleKeys.confirmationTime: 'Confirmation Time',
    LocaleKeys.confirmationUser: 'Confirmation User',
    LocaleKeys.alertContent: 'Alert Content',
    LocaleKeys.noContent: 'No Content',
    LocaleKeys.confirmAlert: 'Confirm Alert',
    LocaleKeys.deviceData: 'Device Data',
  };
  
  static const koKR = {
    LocaleKeys.appTitle: '해룽 IoT 플랫폼',
    LocaleKeys.homeTitle: '홈',
    LocaleKeys.counterLabel: 'GetX로 관리되는 카운터:',
    LocaleKeys.settings: '설정',
    LocaleKeys.changeLanguage: '언어 변경',
    LocaleKeys.changeTheme: '테마 변경',
    LocaleKeys.about: '정보',
    LocaleKeys.language: '언어',
    LocaleKeys.chinese: '중국어',
    LocaleKeys.english: '영어',
    LocaleKeys.korean: '한국어',
    LocaleKeys.arabic: '아랍어',
    
    // 登录页面
    LocaleKeys.loginTitle: '해룽 IoT 플랫폼 로그인',
    LocaleKeys.username: '사용자 이름',
    LocaleKeys.password: '비밀번호',
    LocaleKeys.login: '로그인',
    LocaleKeys.forgotPassword: '비밀번호 찾기?',
    LocaleKeys.register: '계정 등록',
    LocaleKeys.enterUsername: '사용자 이름을 입력하세요',
    LocaleKeys.enterPassword: '비밀번호를 입력하세요',
    LocaleKeys.passwordLength: '비밀번호는 최소 6자 이상이어야 합니다',
    LocaleKeys.loggingIn: '로그인 중...',
    LocaleKeys.loginFailed: '로그인 실패',
    LocaleKeys.checkCredentials: '로그인 실패, 사용자 이름과 비밀번호를 확인하세요',
    LocaleKeys.loggingOut: '로그아웃 중...',
    LocaleKeys.logoutFailed: '로그아웃 실패',
    LocaleKeys.logout: '로그아웃',
    LocaleKeys.rememberMe: '로그인 정보 저장',
    
    // 视频监控相关
    LocaleKeys.videoMonitoring: '비디오 모니터링',
    LocaleKeys.channelList: '채널 목록',
    LocaleKeys.noChannels: '사용 가능한 비디오 채널이 없습니다',
    LocaleKeys.noChannelsMessage: '장치가 모니터링 플랫폼에 올바르게 연결되어 있는지 확인하세요',
    LocaleKeys.channelName: '채널 이름',
    LocaleKeys.channelId: '채널 ID',
    LocaleKeys.channelStatus: '채널 상태',
    LocaleKeys.channelOnline: '온라인',
    LocaleKeys.channelOffline: '오프라인',
    LocaleKeys.ptzControl: 'PTZ 제어',
    LocaleKeys.directionControl: '방향 제어',
    LocaleKeys.zoomControl: '줌 제어',
    LocaleKeys.zoomIn: '확대',
    LocaleKeys.zoomOut: '축소',
    LocaleKeys.up: '위',
    LocaleKeys.down: '아래',
    LocaleKeys.left: '왼쪽',
    LocaleKeys.right: '오른쪽',
    LocaleKeys.videoInfo: '비디오 스트림 정보',
    LocaleKeys.streamType: '스트림 유형',
    LocaleKeys.currentPlayingFormat: '현재 재생 형식',
    LocaleKeys.back: '뒤로',
    LocaleKeys.details: '상세정보',
    LocaleKeys.retry: '재시도',
    LocaleKeys.loadingFailed: '로딩 실패',
    LocaleKeys.loginVideoFailed: '비디오 플랫폼 로그인 실패',
    LocaleKeys.getStreamFailed: '비디오 스트림 주소 가져오기 실패',
    
    // 通道详细信息
    LocaleKeys.manufacturer: '제조사',
    LocaleKeys.model: '모델',
    LocaleKeys.address: '주소',
    LocaleKeys.ipAddress: 'IP 주소',
    LocaleKeys.port: '포트',
    LocaleKeys.streamId: '스트림 ID',
    LocaleKeys.hasAudio: '오디오 포함',
    LocaleKeys.channelType: '채널 유형',
    LocaleKeys.yes: '예',
    LocaleKeys.no: '아니오',
    LocaleKeys.ptzTypeInfo: 'PTZ 유형',
    LocaleKeys.ptzTypeNone: 'PTZ 없음',
    LocaleKeys.ptzTypeStandard: '표준 PTZ',
    
    // 个人资料页面
    LocaleKeys.profileTitle: '개인 정보',
    LocaleKeys.profileInfo: '프로필',
    LocaleKeys.systemInfo: '시스템 정보',
    LocaleKeys.nickname: '닉네임',
    LocaleKeys.email: '이메일',
    LocaleKeys.phone: '전화번호',
    LocaleKeys.userId: '사용자 ID',
    LocaleKeys.deptId: '부서 ID',
    LocaleKeys.accountStatus: '계정 상태',
    LocaleKeys.statusNormal: '정상',
    LocaleKeys.statusDisabled: '비활성화',
    LocaleKeys.edit: '편집',
    LocaleKeys.save: '저장',
    LocaleKeys.cancel: '취소',
    LocaleKeys.noRole: '역할 없음',
    
    // 首页
    LocaleKeys.hello: '안녕하세요, ',
    LocaleKeys.viewAll: '모두 보기',
    LocaleKeys.productStats: '제품 통계',
    LocaleKeys.deviceStats: '장치 통계',
    LocaleKeys.alertStats: '경보 통계',
    LocaleKeys.totalProducts: '총 제품 수',
    LocaleKeys.totalModels: '총 모델 수',
    LocaleKeys.onlineDevices: '온라인 장치',
    LocaleKeys.offlineDevices: '오프라인 장치',
    LocaleKeys.disabledDevices: '비활성화된 장치',
    LocaleKeys.inactiveDevices: '비활성 장치',
    LocaleKeys.totalCount: '총계',
    LocaleKeys.unconfirmedCount: '개 미확인',
    LocaleKeys.noAlertInfo: '경보 정보 없음',
    LocaleKeys.tip: '팁',
    LocaleKeys.noUnprocessedAlerts: '처리되지 않은 경보 없음',
    LocaleKeys.noRecoveredAlerts: '복구된 경보 없음',
    LocaleKeys.noConfirmedAlerts: '확인된 경보 없음',
    LocaleKeys.confirm: '확인',
    LocaleKeys.device: '장치',
    LocaleKeys.content: '내용',
    LocaleKeys.time: '시간',
    LocaleKeys.unknownDevice: '알 수 없는 장치',
    LocaleKeys.unknownAlert: '알 수 없는 경보',
    LocaleKeys.noDetailInfo: '상세 정보 없음',
    LocaleKeys.unknownTime: '알 수 없는 시간',
    LocaleKeys.alertLoadError: '경보 정보 로드 오류',
    
    // 设备页面
    LocaleKeys.deviceManagement: '장치 관리',
    LocaleKeys.noDevices: '장치 없음',
    LocaleKeys.unnamedDevice: '이름 없는 장치',
    LocaleKeys.serialNumber: '일련번호',
    LocaleKeys.product: '제품',
    LocaleKeys.unknownProduct: '알 수 없는 제품',
    LocaleKeys.deviceStatus: '장치 상태',
    LocaleKeys.allStatus: '모든 상태',
    LocaleKeys.filterDevice: '장치 필터링',
    LocaleKeys.productFilter: '제품 필터',
    LocaleKeys.productKey: '제품 키',
    LocaleKeys.enterProductKey: '필터링할 제품 키를 입력하세요',
    LocaleKeys.reset: '초기화',
    LocaleKeys.apply: '적용',
    LocaleKeys.deviceActions: '장치 작업',
    LocaleKeys.viewDetails: '상세 보기',
    LocaleKeys.editDevice: '장치 편집',
    LocaleKeys.deleteDevice: '장치 삭제',
    LocaleKeys.deleteConfirm: '장치 삭제',
    LocaleKeys.deleteConfirmMessage: '이 장치를 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.',
    LocaleKeys.addDevice: '장치 추가',
    LocaleKeys.searchDevice: '장치 검색',
    LocaleKeys.searchDeviceHint: '장치 이름 또는 일련번호를 입력하세요',
    LocaleKeys.noMatchingDevices: '일치하는 장치가 없습니다',
    LocaleKeys.statusUnknown: '알 수 없음',
    
    // 设备详情页面
    LocaleKeys.deviceDetail: '장치 상세정보',
    LocaleKeys.deviceNotFound: '장치를 찾을 수 없음',
    LocaleKeys.basicInfo: '기본 정보',
    LocaleKeys.productInfo: '제품 정보',
    LocaleKeys.deviceParams: '장치 매개변수',
    LocaleKeys.locationInfo: '위치 정보',
    LocaleKeys.tagsInfo: '태그 정보',
    LocaleKeys.deviceName: '장치 이름',
    LocaleKeys.deviceId: '장치 ID',
    LocaleKeys.status: '상태',
    LocaleKeys.createTime: '생성 시간',
    LocaleKeys.lastOnlineTime: '마지막 온라인 시간',
    LocaleKeys.lastOfflineTime: '마지막 오프라인 시간',
    LocaleKeys.productName: '제품 이름',
    LocaleKeys.productId: '제품 ID',
    LocaleKeys.nodeType: '노드 유형',
    LocaleKeys.protocol: '프로토콜',
    LocaleKeys.dataFormat: '데이터 형식',
    LocaleKeys.authType: '인증 유형',
    LocaleKeys.productDesc: '제품 설명',
    LocaleKeys.firmwareVersion: '펌웨어 버전',
    LocaleKeys.tenantId: '테넌트 ID',
    LocaleKeys.longitude: '경도',
    LocaleKeys.latitude: '위도',
    LocaleKeys.deviceControl: '장치 제어',
    LocaleKeys.unknown: '알 수 없음',
    
    // 状态类型
    LocaleKeys.statusSuccess: '성공',
    LocaleKeys.statusWarning: '경고',
    LocaleKeys.statusError: '오류',
    LocaleKeys.statusInfo: '정보',
    
    // 设备状态
    LocaleKeys.deviceOnline: '온라인',
    LocaleKeys.deviceOffline: '오프라인',
    LocaleKeys.deviceInactive: '비활성',
    LocaleKeys.deviceDisabled: '비활성화',
    
    // 告警级别
    LocaleKeys.alertLevelInfo: '정보',
    LocaleKeys.alertLevelWarning: '경고',
    LocaleKeys.alertLevelError: '오류',
    LocaleKeys.alertLevelCritical: '심각',
    
    // 告警状态
    LocaleKeys.alertStatusGenerated: '생성됨',
    LocaleKeys.alertStatusRecovered: '복구됨',
    LocaleKeys.alertStatusConfirmed: '확인됨',
    
    // 产品类型
    LocaleKeys.productTypeGateway: '게이트웨이',
    LocaleKeys.productTypeDevice: '장치',
    LocaleKeys.productTypePlatform: '플랫폼',
    
    // 产品页面
    LocaleKeys.productDetail: '제품 상세정보',
    LocaleKeys.productNotFound: '제품을 찾을 수 없음',
    LocaleKeys.productSecret: '제품 비밀키',
    LocaleKeys.securityInfo: '보안 정보',
    LocaleKeys.viewDevices: '장치 보기',
    LocaleKeys.viewModel: '모델 보기',
    
    // 告警日志页面
    LocaleKeys.alertLogs: '경보 로그',
    LocaleKeys.filterAlertLogs: '경보 로그 필터링',
    LocaleKeys.noAlertLogs: '경보 로그 없음',
    LocaleKeys.clearFilters: '필터 지우기',
    LocaleKeys.loadMore: '더 로드',
    LocaleKeys.noMoreData: '더 이상 데이터 없음',
    LocaleKeys.alertLevel: '경보 수준',
    LocaleKeys.alertStatus: '경보 상태',
    LocaleKeys.all: '전체',
    LocaleKeys.severe: '심각',
    LocaleKeys.critical: '위험',
    LocaleKeys.alertName: '경보 이름',
    LocaleKeys.timeRange: '시간 범위',
    LocaleKeys.selectDateRange: '날짜 범위 선택',
    LocaleKeys.to: '~',
    LocaleKeys.clear: '지우기',
    LocaleKeys.close: '닫기',
    LocaleKeys.unnamedAlert: '경보 이름 없음',
    LocaleKeys.error: '오류',
    LocaleKeys.loadAlertDetailFailed: '경보 상세정보 로드 실패',
    LocaleKeys.notFound: '찾을 수 없음',
    LocaleKeys.alertLogNotFound: '경보 로그를 찾을 수 없음',
    LocaleKeys.propertyIdentifier: '속성 식별자',
    LocaleKeys.propertyValue: '속성 값',
    LocaleKeys.alertTime: '경보 시간',
    LocaleKeys.recoveryTime: '복구 시간',
    LocaleKeys.confirmationTime: '확인 시간',
    LocaleKeys.confirmationUser: '확인 사용자',
    LocaleKeys.alertContent: '경보 내용',
    LocaleKeys.noContent: '내용 없음',
    LocaleKeys.confirmAlert: '경보 확인',
    LocaleKeys.deviceData: '장치 데이터',
  };
  
  static const arSA = {
    LocaleKeys.appTitle: 'منصة إنترنت الأشياء هايلونج',
    LocaleKeys.homeTitle: 'الرئيسية',
    LocaleKeys.counterLabel: 'العداد المُدار بواسطة GetX:',
    LocaleKeys.settings: 'الإعدادات',
    LocaleKeys.changeLanguage: 'تغيير اللغة',
    LocaleKeys.changeTheme: 'تغيير السمة',
    LocaleKeys.about: 'حول',
    LocaleKeys.language: 'اللغة',
    LocaleKeys.chinese: 'الصينية',
    LocaleKeys.english: 'الإنجليزية',
    LocaleKeys.korean: 'الكورية',
    LocaleKeys.arabic: 'العربية',
    
    // 登录页面
    LocaleKeys.loginTitle: 'تسجيل الدخول إلى منصة إنترنت الأشياء هايلونج',
    LocaleKeys.username: 'اسم المستخدم',
    LocaleKeys.password: 'كلمة المرور',
    LocaleKeys.login: 'تسجيل الدخول',
    LocaleKeys.forgotPassword: 'نسيت كلمة المرور؟',
    LocaleKeys.register: 'تسجيل حساب',
    LocaleKeys.enterUsername: 'الرجاء إدخال اسم المستخدم',
    LocaleKeys.enterPassword: 'الرجاء إدخال كلمة المرور',
    LocaleKeys.passwordLength: 'يجب أن تكون كلمة المرور 6 أحرف على الأقل',
    LocaleKeys.loggingIn: 'جاري تسجيل الدخول...',
    LocaleKeys.loginFailed: 'فشل تسجيل الدخول',
    LocaleKeys.checkCredentials: 'فشل تسجيل الدخول، يرجى التحقق من اسم المستخدم وكلمة المرور',
    LocaleKeys.loggingOut: 'جاري تسجيل الخروج...',
    LocaleKeys.logoutFailed: 'فشل تسجيل الخروج',
    LocaleKeys.logout: 'تسجيل الخروج',
    LocaleKeys.rememberMe: 'تذكرني',
    
    // 视频监控相关
    LocaleKeys.videoMonitoring: 'مراقبة الفيديو',
    LocaleKeys.channelList: 'قائمة القنوات',
    LocaleKeys.noChannels: 'لم يتم العثور على قنوات فيديو',
    LocaleKeys.noChannelsMessage: 'يرجى التأكد من أن الجهاز متصل بشكل صحيح بمنصة المراقبة',
    LocaleKeys.channelName: 'اسم القناة',
    LocaleKeys.channelId: 'معرف القناة',
    LocaleKeys.channelStatus: 'حالة القناة',
    LocaleKeys.channelOnline: 'متصل',
    LocaleKeys.channelOffline: 'غير متصل',
    LocaleKeys.ptzControl: 'التحكم في PTZ',
    LocaleKeys.directionControl: 'التحكم في الاتجاه',
    LocaleKeys.zoomControl: 'التحكم في التكبير',
    LocaleKeys.zoomIn: 'تكبير',
    LocaleKeys.zoomOut: 'تصغير',
    LocaleKeys.up: 'أعلى',
    LocaleKeys.down: 'أسفل',
    LocaleKeys.left: 'يسار',
    LocaleKeys.right: 'يمين',
    LocaleKeys.videoInfo: 'معلومات بث الفيديو',
    LocaleKeys.streamType: 'نوع البث',
    LocaleKeys.currentPlayingFormat: 'التنسيق الحالي',
    LocaleKeys.back: 'رجوع',
    LocaleKeys.details: 'التفاصيل',
    LocaleKeys.retry: 'إعادة المحاولة',
    LocaleKeys.loadingFailed: 'فشل التحميل',
    LocaleKeys.loginVideoFailed: 'فشل تسجيل الدخول إلى منصة الفيديو',
    LocaleKeys.getStreamFailed: 'فشل الحصول على عنوان بث الفيديو',
    
    // 通道详细信息
    LocaleKeys.manufacturer: 'الشركة المصنعة',
    LocaleKeys.model: 'الطراز',
    LocaleKeys.address: 'العنوان',
    LocaleKeys.ipAddress: 'عنوان IP',
    LocaleKeys.port: 'المنفذ',
    LocaleKeys.streamId: 'معرف البث',
    LocaleKeys.hasAudio: 'يحتوي على صوت',
    LocaleKeys.channelType: 'نوع القناة',
    LocaleKeys.yes: 'نعم',
    LocaleKeys.no: 'لا',
    LocaleKeys.ptzTypeInfo: 'نوع PTZ',
    LocaleKeys.ptzTypeNone: 'بدون PTZ',
    LocaleKeys.ptzTypeStandard: 'PTZ قياسي',
    
    // 个人资料页面
    LocaleKeys.profileTitle: 'الملف الشخصي',
    LocaleKeys.profileInfo: 'المعلومات الشخصية',
    LocaleKeys.systemInfo: 'معلومات النظام',
    LocaleKeys.nickname: 'الاسم المستعار',
    LocaleKeys.email: 'البريد الإلكتروني',
    LocaleKeys.phone: 'رقم الهاتف',
    LocaleKeys.userId: 'معرف المستخدم',
    LocaleKeys.deptId: 'معرف القسم',
    LocaleKeys.accountStatus: 'حالة الحساب',
    LocaleKeys.statusNormal: 'طبيعي',
    LocaleKeys.statusDisabled: 'معطل',
    LocaleKeys.edit: 'تعديل',
    LocaleKeys.save: 'حفظ',
    LocaleKeys.cancel: 'إلغاء',
    LocaleKeys.noRole: 'بدون دور',
    
    // 首页
    LocaleKeys.hello: 'مرحباً، ',
    LocaleKeys.viewAll: 'عرض الكل',
    LocaleKeys.productStats: 'إحصائيات المنتج',
    LocaleKeys.deviceStats: 'إحصائيات الجهاز',
    LocaleKeys.alertStats: 'إحصائيات التنبيهات',
    LocaleKeys.totalProducts: 'إجمالي المنتجات',
    LocaleKeys.totalModels: 'إجمالي النماذج',
    LocaleKeys.onlineDevices: 'الأجهزة المتصلة',
    LocaleKeys.offlineDevices: 'الأجهزة غير المتصلة',
    LocaleKeys.disabledDevices: 'الأجهزة المعطلة',
    LocaleKeys.inactiveDevices: 'الأجهزة غير النشطة',
    LocaleKeys.totalCount: 'الإجمالي',
    LocaleKeys.unconfirmedCount: 'غير مؤكد',
    LocaleKeys.noAlertInfo: 'لا توجد معلومات تنبيه',
    LocaleKeys.tip: 'تلميح',
    LocaleKeys.noUnprocessedAlerts: 'لا توجد تنبيهات غير معالجة',
    LocaleKeys.noRecoveredAlerts: 'لا توجد تنبيهات مستردة',
    LocaleKeys.noConfirmedAlerts: 'لا توجد تنبيهات مؤكدة',
    LocaleKeys.confirm: 'تأكيد',
    LocaleKeys.device: 'الجهاز',
    LocaleKeys.content: 'المحتوى',
    LocaleKeys.time: 'الوقت',
    LocaleKeys.unknownDevice: 'جهاز غير معروف',
    LocaleKeys.unknownAlert: 'تنبيه غير معروف',
    LocaleKeys.noDetailInfo: 'لا توجد معلومات تفصيلية',
    LocaleKeys.unknownTime: 'وقت غير معروف',
    LocaleKeys.alertLoadError: 'خطأ في تحميل التنبيه',
    
    // 设备页面
    LocaleKeys.deviceManagement: 'إدارة الأجهزة',
    LocaleKeys.noDevices: 'لا توجد أجهزة',
    LocaleKeys.unnamedDevice: 'جهاز بدون اسم',
    LocaleKeys.serialNumber: 'الرقم التسلسلي',
    LocaleKeys.product: 'المنتج',
    LocaleKeys.unknownProduct: 'منتج غير معروف',
    LocaleKeys.deviceStatus: 'حالة الجهاز',
    LocaleKeys.allStatus: 'جميع الحالات',
    LocaleKeys.filterDevice: 'تصفية الأجهزة',
    LocaleKeys.productFilter: 'تصفية المنتج',
    LocaleKeys.productKey: 'مفتاح المنتج',
    LocaleKeys.enterProductKey: 'أدخل مفتاح المنتج للتصفية',
    LocaleKeys.reset: 'إعادة تعيين',
    LocaleKeys.apply: 'تطبيق',
    LocaleKeys.deviceActions: 'إجراءات الجهاز',
    LocaleKeys.viewDetails: 'التفاصيل',
    LocaleKeys.editDevice: 'تعديل الجهاز',
    LocaleKeys.deleteDevice: 'حذف الجهاز',
    LocaleKeys.deleteConfirm: 'تأكيد الحذف',
    LocaleKeys.deleteConfirmMessage: 'هل أنت متأكد من رغبتك في حذف هذا الجهاز؟ لا يمكن التراجع عن هذا الإجراء.',
    LocaleKeys.addDevice: 'إضافة جهاز',
    LocaleKeys.searchDevice: 'البحث عن جهاز',
    LocaleKeys.searchDeviceHint: 'أدخل اسم الجهاز أو الرقم التسلسلي',
    LocaleKeys.noMatchingDevices: 'لم يتم العثور على أجهزة مطابقة',
    LocaleKeys.statusUnknown: 'غير معروف',
    
    // 设备详情页面
    LocaleKeys.deviceDetail: 'تفاصيل الجهاز',
    LocaleKeys.deviceNotFound: 'الجهاز غير موجود',
    LocaleKeys.basicInfo: 'المعلومات الأساسية',
    LocaleKeys.productInfo: 'معلومات المنتج',
    LocaleKeys.deviceParams: 'معلمات الجهاز',
    LocaleKeys.locationInfo: 'معلومات الموقع',
    LocaleKeys.tagsInfo: 'معلومات العلامات',
    LocaleKeys.deviceName: 'اسم الجهاز',
    LocaleKeys.deviceId: 'معرف الجهاز',
    LocaleKeys.status: 'الحالة',
    LocaleKeys.createTime: 'وقت الإنشاء',
    LocaleKeys.lastOnlineTime: 'آخر وقت اتصال',
    LocaleKeys.lastOfflineTime: 'آخر وقت انقطاع',
    LocaleKeys.productName: 'اسم المنتج',
    LocaleKeys.productId: 'معرف المنتج',
    LocaleKeys.nodeType: 'نوع العقدة',
    LocaleKeys.protocol: 'البروتوكول',
    LocaleKeys.dataFormat: 'تنسيق البيانات',
    LocaleKeys.authType: 'نوع المصادقة',
    LocaleKeys.productDesc: 'وصف المنتج',
    LocaleKeys.firmwareVersion: 'إصدار البرنامج الثابت',
    LocaleKeys.tenantId: 'معرف المستأجر',
    LocaleKeys.longitude: 'خط الطول',
    LocaleKeys.latitude: 'خط العرض',
    LocaleKeys.deviceControl: 'التحكم في الجهاز',
    LocaleKeys.unknown: 'غير معروف',
    
    // 状态类型
    LocaleKeys.statusSuccess: 'نجاح',
    LocaleKeys.statusWarning: 'تحذير',
    LocaleKeys.statusError: 'خطأ',
    LocaleKeys.statusInfo: 'معلومات',
    
    // 设备状态
    LocaleKeys.deviceOnline: 'متصل',
    LocaleKeys.deviceOffline: 'غير متصل',
    LocaleKeys.deviceInactive: 'غير نشط',
    LocaleKeys.deviceDisabled: 'معطل',
    
    // 告警级别
    LocaleKeys.alertLevelInfo: 'معلومات',
    LocaleKeys.alertLevelWarning: 'تحذير',
    LocaleKeys.alertLevelError: 'خطأ',
    LocaleKeys.alertLevelCritical: 'حرج',
    
    // 告警状态
    LocaleKeys.alertStatusGenerated: 'تم إنشاؤه',
    LocaleKeys.alertStatusRecovered: 'تم استرداده',
    LocaleKeys.alertStatusConfirmed: 'تم تأكيده',
    
    // 产品类型
    LocaleKeys.productTypeGateway: 'بوابة',
    LocaleKeys.productTypeDevice: 'جهاز',
    LocaleKeys.productTypePlatform: 'منصة',
    
    // 产品页面
    LocaleKeys.productDetail: 'تفاصيل المنتج',
    LocaleKeys.productNotFound: 'المنتج غير موجود',
    LocaleKeys.productSecret: 'سر المنتج',
    LocaleKeys.securityInfo: 'معلومات الأمان',
    LocaleKeys.viewDevices: 'عرض الأجهزة',
    LocaleKeys.viewModel: 'عرض النموذج',
    
    // 告警日志页面
    LocaleKeys.alertLogs: 'سجلات التنبيهات',
    LocaleKeys.filterAlertLogs: 'تصفية سجلات التنبيهات',
    LocaleKeys.noAlertLogs: 'لا توجد سجلات تنبيهات',
    LocaleKeys.clearFilters: 'مسح عوامل التصفية',
    LocaleKeys.loadMore: 'تحميل المزيد',
    LocaleKeys.noMoreData: 'لا توجد المزيد من البيانات',
    LocaleKeys.alertLevel: 'مستوى التنبيه',
    LocaleKeys.alertStatus: 'حالة التنبيه',
    LocaleKeys.all: 'الكل',
    LocaleKeys.severe: 'شديد',
    LocaleKeys.critical: 'حرج',
    LocaleKeys.alertName: 'اسم التنبيه',
    LocaleKeys.timeRange: 'النطاق الزمني',
    LocaleKeys.selectDateRange: 'اختر نطاق التاريخ',
    LocaleKeys.to: 'إلى',
    LocaleKeys.clear: 'مسح',
    LocaleKeys.close: 'إغلاق',
    LocaleKeys.unnamedAlert: 'تنبيه بدون اسم',
    LocaleKeys.error: 'خطأ',
    LocaleKeys.loadAlertDetailFailed: 'فشل تحميل تفاصيل التنبيه',
    LocaleKeys.notFound: 'غير موجود',
    LocaleKeys.alertLogNotFound: 'سجل التنبيه غير موجود',
    LocaleKeys.propertyIdentifier: 'معرف الخاصية',
    LocaleKeys.propertyValue: 'قيمة الخاصية',
    LocaleKeys.alertTime: 'وقت التنبيه',
    LocaleKeys.recoveryTime: 'وقت الاسترداد',
    LocaleKeys.confirmationTime: 'وقت التأكيد',
    LocaleKeys.confirmationUser: 'مستخدم التأكيد',
    LocaleKeys.alertContent: 'محتوى التنبيه',
    LocaleKeys.noContent: 'لا يوجد محتوى',
    LocaleKeys.confirmAlert: 'تأكيد التنبيه',
    LocaleKeys.deviceData: 'بيانات الجهاز',
  };
} 